package com.zhuiyun.project.api.courseSubscribe.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * @ClassName CourseSubscribeModel
 * @Description TODO
 * @Author 胡家浩
 * @Date 2024/5/31 10:02
 **/
@Data
public class CourseSubscribeModel {
    @TableId
    private Integer id;
    /**
     * 课程名称
     */
    @NotBlank(message = "课程名称不能为空")
    private String courseName;
    /**
     * 课程封面图片
     */
    private String coverPic;
    /**
     * 课程描述
     */
    @NotBlank(message = "课程描述不能为空")
    private String courseDescribe;
    /**
     * 课程创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date courseCreateTime;
    /**
     * 报名人数
     */
    private Integer registrationNumber;
    /**
     * 最少报名人数
     */
    private Integer registrationNumberLeast;
    /**
     * 是否收费(0 收费、1免费)
     */
    private Integer collectFee;
    /**
     * 收费金额
     */
    private Integer collectFeeMoney;
    /**
     * 课程状态(0正常、1停用)
     */
    private Integer courseStatus;
    /**
     * 租户id  唯一标识
     */
    @NotBlank(message = "租户id不能为空")
    private String venueUniqueIdentifier;
    /**
     * 课程开始时间
     */
    private String courseStartTime;
    /**
     * 课程结束时间
     */
    private String courseEndTime;
    /**
     * 课程截止报名时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date registrationDeadline;
    /**
     * 课程报名时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date registrationTime;
}
